import axios from 'axios'
import qs from 'qs'
import store from 'store/index'
import { Message } from 'element-ui'
import VueRouter from 'router/index'
import { EventBus } from "bus/mybus.js";

const postRequest = axios.create({
	timeout: 1000000,                                   												//超时时间..

	// baseURL:"http://202.199.6.217:8080/",	
	baseURL: "https://api.asset.havefunner.com/asserts/",	
	// baseURL: "http://rap2api.taobao.org/app/mock/297978/",			
	// baseURL: "http://172.22.29.59:8080/asserts/",
	// baseURL: "http://219.216.65.8:8080/asserts/",										//接口基路径..
	// transformRequest: data => qs.stringify(data)  
	paramsSerializer: params => {
		return qs.stringify(params, { indices: false })
	},  												//post请求参数处理,防止跨域..
})

//请求拦截器..
// postRequest.interceptors.request.use(config => {
// 	// 判断是否存在token，如果存在的话，则每个http header都加上token
// 	let token = localStorage.getItem('token')
// 	if (!config.headers.hasOwnProperty('Authorization1') && token) {
// 		config.headers.Authorization1 = token;
// 	}
// 	return config;
// },
// 	err => {
// 		return Promise.reject(err)
// 	})

//响应拦截器..
// postRequest.interceptors.response.use(response=>{
// 	let res = response.data
// 	console.log(res)
//关闭加载层..
// EventBus.$emit('closeloading')
//判断返回数据是否存在状态status和错误提示信息..
// if(!res.status || !res.result){
// 	return showMessage('响应数据格式错误')
// }
//判断状态status是否为指定数值(OK)..
// 		if(res.status != 'OK'){
// 			return showMessage(res.result)
// 		}
// 	return res.data
// },err=>{
// 	return showMessage(err)
// })

//封装错误提示信息..
// function showMessage(msg){
// 	Message({
// 		message: msg,
// 		type: 'error',
// 		duration: 3 * 1000
// 	})
// 	return Promise.reject()
// }
export default postRequest